/**
 * 流的分类
 * 1. 可读流
 * 2. 可写流
 * 3. 双工流  即能读也能写
 * 4. 转换流
 */

/*
    1. String.charCodeAt(index);
    2. String.fromCharCode(String);
*/ 

const stdin = process.stdin;
const stdout = process.stdout;

// stdin对象其实就是继承了events ， 其实这个stdin 就是事件 ， 但是这个事件是一个有着固定名字的 , 这个事件其实就是将输入的内容进行缓存 ， 而输入的内容其实就是回调函数中的参数  （可读流）
// data事件类型 ， 接收用户输入 ， 并做处理 ， 会将流将数据传递给消费者时触发，  当流转换到flowing模式时会触发该事件
stdin.on("data" , (chunk) => {
    console.log(chunk);  //默认的编码是utf-8
    console.log(chunk.toString());  // toString这个方法可以将其转换为正常编码
})
let c = 'a'.charCodeAt(0);
for(; c < 'z'.charCodeAt(0) ; c++) {
    stdout.write(String.fromCharCode(c));
}